﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Civilisation_code.PRessource
{
    /// <summary>
    /// Classe abstraite Ressource permet de donner la production de minerais et de nourriture de la ressource
    /// </summary>
    /// <remarks>
    /// Produit concret dans le patron de conception Poids-Mouche
    /// </remarks>
    [Serializable]
    public abstract class Ressource
    {
       /// <summary>
       /// Production de minerais
       /// </summary>
       abstract public int minerais{ get; }

        /// <summary>
        /// Production de fruit
        /// </summary>
       abstract public int nourriture { get; }

        /// <summary>
        /// Méthode equals
        /// </summary>
        /// <param name="o">une autre ressource</param>
        /// <returns>vrai si égal en production</returns>
        override public bool Equals(object o){
            Ressource r = o as Ressource;
            return r.minerais == this.minerais && r.nourriture == this.nourriture;
        }
    }
}
